跳到主要内容

4.4.1 docker小技巧

1.  定制自己的docker images:docker commit

     举例:简单定制自己的ubuntu:22.04,在image的/etc目录下新建一个文件myversion.txt,记录版本号

定制:

step1

提交上面修改的docker: 4ce35d7ed9b9:

step1

step1 ​ ​ 测试:

step1

参考视频:​

  1. 上传到本地仓库:10.120.24.15:5000/jhinno,并从HPC节点拉下来运行,读取里边的myversion.txt

TAG: 

step1 ​ ​ PUSH:

step1

从HPC节点(cpu01) pull下来并运行,读取container里边的myversion.txt

step1

​参考视频:

  1. 自己当前工作目录的数据怎样和docker container交互

 例子:

        1. 把当前路径: /hpc/home/simonyjhe/docker-data 映射到 container中的/opt/mydata

        2. 读取container的版本,并保存到/hpc/home/simonyjhe/docker-data/output.txt文件中

准备: 目录中只有一个可执行文件 get-version.sh,这个脚本读取前面定制的docker的版本号,并保存到/opt/mydata/output.txt文件中

step1 ​ ​

提交到cpu01节点上运行:

step1

参数说明:

      --rm: 不保留container,退出后删除

      -v  /hpc/home/simonyjhe/docker-data:/opt/mydata : 把工作目录/hpc/home/simonyjhe/docker-data映射为 docker container中的 /opt/mydata,从而实现数据交互​

  1. 实现hpc节点上运行的docker container的GUI回显

    实现hpc节点上运行的docker container的GUI回显,需要指定两个参数

            --net="host"

            -e  DISPLAY="$DISPLAY"

step1